//package gray.boolber.utils;
//
//import gray.boolber.vk.adapter.NewsFeedAdapter.ViewHolder;
//import gray.boolber.vk.web.api.items.News;
//import gray.boolber.vk.web.api.manager.NewsFeedManager;
//
//import java.io.File;
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.net.URL;
//import java.net.URLConnection;
//
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.graphics.Bitmap.CompressFormat;
//import android.text.Html;
//import android.widget.ImageView;
//
//public class ImageLoader implements Runnable{
//		private ViewHolder vh;
//		private BitmapFactory.Options opt;
//		private String path;
//		private Bitmap bm;
//		private int position;
//		private String saveAs;
//		private News item;
//
////		public ImageLoader(ImageView v,BitmapFactory.Options opt,String p,int pos){
////			this.view=v;
////			this.opt=opt;
////			this.path=p;
////			this.position=pos;
////		}
//		public ImageLoader(ViewHolder v,String p,String s,int pos){
//			this.vh=v;
//			this.opt=opt;
//			this.path=p;
//			this.saveAs=s;
//			this.position=pos;
//		}
//
//		@Override
//		public void run() {
//			if(vh.position==position){
//				item=NewsFeedManager.INSTANCE.itemsNewsFeed.get(position);
//				sourcePhotoUrl=NewsFeedManager.INSTANCE.getFeedItemSourceLogo(items.get(position).getSourceId());
//				sourcePhotoPath=rootFolder+"source_photo/"+items.get(position).getSourceId()+".png";
//				if((new File(saveAs).exists())){
//					if(opt!=null){
//						bm=BitmapFactory.decodeFile(saveAs,opt);
//					}else{
//						bm=BitmapFactory.decodeFile(saveAs);
//					}
//					//view.setImageBitmap(BitmapFactory.decodeFile(saveAs));
//				}else{
//					try {
//						URL url = new URL(path);
//					    URLConnection urlConnection;
//					    urlConnection = url.openConnection();
//						urlConnection.connect();
//			            bm=BitmapFactory.decodeStream(urlConnection.getInputStream());
//			            File fout=new File(saveAs);
//			            fout.getParentFile().mkdirs();
//			            FileOutputStream fos = new FileOutputStream(fout);
//			            if(bm!=null){
//			            	bm.compress(CompressFormat.PNG, 100, fos);
//			            }
//			            
//			            fos.flush();
//			            fos.close();
//					} catch (FileNotFoundException e) { e.printStackTrace();
//					} catch (IOException e) { e.printStackTrace(); }
//						
//				}
//				LeaksManager.getThis().monitorObject(bm);
//				if(vh.position==position){
//					vh.bm.post(new Runnable(){
//
//						@Override
//						public void run() {
//							vh.bm.setImageBitmap(bm);
//							vh.text.setText(Html.fromHtml(item.getText()));
//							vh.title.setText(NewsFeedManager.INSTANCE.getSourceTitle(item.getSourceId()));
//							
//						}
//					});
//				}
//			}
//		}
//		
//	}